package com.shujia.moniqiefen.chuantong;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;

/*
    使用传统的编程思想计算每个班级的人数
 */
public class ClassNumberDemo {
    public static void main(String[] args) throws Exception {
        //创建字符缓冲输入流对象
        BufferedReader br = new BufferedReader(new FileReader("hadoop/data/students.csv"));

        //创建Map集合
        HashMap<String, Long> map = new HashMap<>();

        String line = null;
        while ((line = br.readLine()) != null) {
            //1500100003,单乐蕊,22,女,理科六班
            String clazz = line.split(",")[4];
            //判断集合中是否存在该班级为键
            if (map.containsKey(clazz)) {
                //将原来的值+1， 重新赋值回去
                map.put(clazz, map.get(clazz) + 1L);
            } else {
                //说明是第一次出现，以班级作为键，1L作为值存储
                map.put(clazz, 1L);
            }
        }

        //遍历map集合得到每个班级的人数
        map.forEach((k, v) -> System.out.println(k + ":" + v));


    }
}
